package com.yidu.menuProject.dao;

import java.util.List;

import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;

import com.yidu.menuProject.common.Pages;
import com.yidu.menuProject.model.TuserModel;

public interface TuserModelMapper {
    int deleteByPrimaryKey(String userId);

    int insert(TuserModel record);

    int insertSelective(TuserModel record);

    TuserModel selectByPrimaryKey(String userId);

    int updateByPrimaryKeySelective(TuserModel record);

    int updateByPrimaryKey(TuserModel record);
    
    /**  
     * 用户登录  
     */
    TuserModel loginUser(TuserModel tuserModel);
   
    /**
     * 查询密码
     * @param userName 用户名
     * @return 字符串
     */
    @Select("select oper from tuser where user_id=#{userId,jdbcType=VARCHAR}")
    public String findPawd(String userId);
    /**
     * 修改用户密码
     * @param userName 用户名
     * @return 行数
     */
    @Update("update tuser set OPER=#{oper,jdbcType=VARCHAR} where user_id=#{userId,jdbcType=VARCHAR}")
    public int updatePawd(@Param("oper") String oper , @Param("userId") String userId);
    
     
     /**
      * 增加用户电话号码
      * @param userId
      * @param userName
      * @param userPhone
      * @return
      */
    public int addTelephone(@Param("userId")String userId,@Param("userName") String userName,@Param("userPhone") String userPhone);
    
    
    /**
     * 删除用户收货地址
     * @param userId 用户id
     * @return 行数
     */
    @Delete("delete FROM tuser where user_id=#{userId,jdbcType=VARCHAR}")
    public int deleteResiverTelephone(@Param("userId") String userId);
    /**
     *修改用户电话号码
     * @param userPhone 用户电话号码
     * @param userId 用户ID
     * @return 行数
     */
    @Update("update tuser set user_phone=#{userPhone,jdbcType=VARCHAR} where user_id=#{userId,jdbcType=VARCHAR}")
    public int updateAreaTele(@Param("userPhone") String userPhone,@Param("userId")String userId);
    
    /**
     * 查询所有用户信息
     * @param 用户
     * @return 集合
     */
   // List<TuserModel> findAll(@Param("userName") String userName);
   
    List<TuserModel> findAll(Pages page);
   /**
    * 查询数据条数的方法
    * @param user 用户
    * @return long
    */
   //  public long findByCount(TuserModel user);
     
    public long findByCount(Pages page);
     
     /**
      * 增加用户的方法
      * @param user 用户
      * @return 行数
      */
     public int addUser(TuserModel user);
     
     
     /**
      * 根据用户ID删除用户
      * @param userId 用户ID
      * @return 行数
      */
     
     public int deleteUser(TuserModel user);
     /**
      * 用户修改上屏的方法
      * @param userId 用户ID
      * @return 集合
      */
     public List<TuserModel> findUserById(@Param("userId") String userId);
     /**
      * 修改用户的方法
      * @param user 用户
      * @return 行数
      */
     public int updateUser(TuserModel user);


}